/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * VerHorarioPorPeriodo.java
 *
 * Created on 06/12/2012, 17:24:54
 */
package distribuicaoDeProfessores;

/**
 *
 * @author Jaime
 */
public class VerHorarioPorPeriodo extends javax.swing.JPanel {

    /** Creates new form VerHorarioPorPeriodo */
    public VerHorarioPorPeriodo() {
        initComponents();
    }

    
    void configurarImpressao(Horario horario, int periodo){
      if(periodo<1||periodo>8)return; //Evita entrada de um valor inválido
        String texto = "", linha="";
       
            for (int j = 0; j < 7; j++)//Percorre os dias da semana
            {   
                texto+="__________________________________________________________________________________________________________________________________\n";
                texto+="\n\t"+new Dia(j).getDia()+"\n";
                
                //javax.swing.JOptionPane.showMessageDialog(null, horario.getHorario().size());
                for( int i = 0; i < horario.getHorario().size(); i++)
                    if(horario.getHorario().get(i).getDia().getDia().equals(new Dia(j).getDia()))
                    {
                        
                         //javax.swing.JOptionPane.showMessageDialog(null, horario.getHorario().get(i).getItemList().size());
                        for(int k=0; k < horario.getHorario().get(i).getItemList().size(); k++) 
                        {
                            ItensHorario item = horario.getHorario().get(i).getItem(k); 

                            // Código Jaime comentado pq aparecia confuso na visualiza��o mostrando todas as disciplinas que 
                            // o professor tem interesse de ministrar
//                        	texto += horario.getHorario().get(i).getItem(k)+"\n";
                            if(item.getDisciplina().getPeriodo()==periodo)
                            if(item.getProfessor() != null)
                        	linha = horario.getHorario().get(i)+"\nPeriodo: " + item.getDisciplina().getPeriodo()    + 
                        					"\t Disciplina: "  + item.getDisciplina().getNome() + 
                        					"\t Professor: " + item.getProfessor().getNome()  +
                        					"\t Local: " + item.getLocal()+"\n\n";
                                else linha = horario.getHorario().get(i)+"\nPeriodo: " + item.getDisciplina().getPeriodo()    + 
                        					"\t Disciplina: "  + item.getDisciplina().getNome() + 
                        					//"\t Professor: " + item.getProfessor().getNome()  +
                        					"\t Local: " + item.getLocal()+"\n\n";
                        	texto += linha;
                                linha="";
                            
                        }  
                        
                    }
                texto+="__________________________________________________________________________________________________________________________________\n";
               
                        
                }//Aparece o texto intermediario para cada dia da semana         
                        
                
         switch(periodo)
                {
                    case 1: periodo1.setText(texto);
                        break;
                    case 2: periodo2.setText(texto);
                        break;
                    case 3: periodo3.setText(texto);
                        break;
                    case 4: periodo4.setText(texto);
                        break;
                    case 5: periodo5.setText(texto);
                        break;
                    case 6: periodo6.setText(texto);
                        break;
                    case 7: periodo7.setText(texto);
                        break;
                    case 8: periodo8.setText(texto);
                        break;
                }
    }     
    
 
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTabbedPane1 = new javax.swing.JTabbedPane();
        jScrollPane2 = new javax.swing.JScrollPane();
        periodo1 = new javax.swing.JTextArea();
        jScrollPane3 = new javax.swing.JScrollPane();
        periodo2 = new javax.swing.JTextArea();
        jScrollPane4 = new javax.swing.JScrollPane();
        periodo3 = new javax.swing.JTextArea();
        jScrollPane5 = new javax.swing.JScrollPane();
        periodo4 = new javax.swing.JTextArea();
        jScrollPane6 = new javax.swing.JScrollPane();
        periodo5 = new javax.swing.JTextArea();
        jScrollPane7 = new javax.swing.JScrollPane();
        periodo6 = new javax.swing.JTextArea();
        jScrollPane8 = new javax.swing.JScrollPane();
        periodo7 = new javax.swing.JTextArea();
        jScrollPane9 = new javax.swing.JScrollPane();
        periodo8 = new javax.swing.JTextArea();

        setLayout(new java.awt.BorderLayout());

        jTabbedPane1.setTabLayoutPolicy(javax.swing.JTabbedPane.SCROLL_TAB_LAYOUT);
        jTabbedPane1.setTabPlacement(javax.swing.JTabbedPane.LEFT);

        periodo1.setBackground(new java.awt.Color(204, 204, 255));
        periodo1.setColumns(20);
        periodo1.setEditable(false);
        periodo1.setRows(5);
        jScrollPane2.setViewportView(periodo1);

        jTabbedPane1.addTab("1º Periodo", jScrollPane2);

        periodo2.setBackground(new java.awt.Color(204, 204, 255));
        periodo2.setColumns(20);
        periodo2.setEditable(false);
        periodo2.setRows(5);
        jScrollPane3.setViewportView(periodo2);

        jTabbedPane1.addTab("2º Periodo", jScrollPane3);

        periodo3.setBackground(new java.awt.Color(204, 204, 255));
        periodo3.setColumns(20);
        periodo3.setEditable(false);
        periodo3.setRows(5);
        jScrollPane4.setViewportView(periodo3);

        jTabbedPane1.addTab("3º Periodo", jScrollPane4);

        periodo4.setBackground(new java.awt.Color(204, 204, 255));
        periodo4.setColumns(20);
        periodo4.setEditable(false);
        periodo4.setRows(5);
        jScrollPane5.setViewportView(periodo4);

        jTabbedPane1.addTab("4º Periodo", jScrollPane5);

        periodo5.setBackground(new java.awt.Color(204, 204, 255));
        periodo5.setColumns(20);
        periodo5.setEditable(false);
        periodo5.setRows(5);
        jScrollPane6.setViewportView(periodo5);

        jTabbedPane1.addTab("5º Periodo", jScrollPane6);

        periodo6.setBackground(new java.awt.Color(204, 204, 255));
        periodo6.setColumns(20);
        periodo6.setEditable(false);
        periodo6.setRows(5);
        jScrollPane7.setViewportView(periodo6);

        jTabbedPane1.addTab("6º Periodo", jScrollPane7);

        periodo7.setBackground(new java.awt.Color(204, 204, 255));
        periodo7.setColumns(20);
        periodo7.setEditable(false);
        periodo7.setRows(5);
        jScrollPane8.setViewportView(periodo7);

        jTabbedPane1.addTab("7º Periodo", jScrollPane8);

        periodo8.setBackground(new java.awt.Color(204, 204, 255));
        periodo8.setColumns(20);
        periodo8.setEditable(false);
        periodo8.setRows(5);
        jScrollPane9.setViewportView(periodo8);

        jTabbedPane1.addTab("8º Periodo", jScrollPane9);

        jScrollPane1.setViewportView(jTabbedPane1);

        add(jScrollPane1, java.awt.BorderLayout.CENTER);
    }// </editor-fold>//GEN-END:initComponents
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JScrollPane jScrollPane4;
    private javax.swing.JScrollPane jScrollPane5;
    private javax.swing.JScrollPane jScrollPane6;
    private javax.swing.JScrollPane jScrollPane7;
    private javax.swing.JScrollPane jScrollPane8;
    private javax.swing.JScrollPane jScrollPane9;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JTextArea periodo1;
    private javax.swing.JTextArea periodo2;
    private javax.swing.JTextArea periodo3;
    private javax.swing.JTextArea periodo4;
    private javax.swing.JTextArea periodo5;
    private javax.swing.JTextArea periodo6;
    private javax.swing.JTextArea periodo7;
    private javax.swing.JTextArea periodo8;
    // End of variables declaration//GEN-END:variables
}
